home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / dev / lang / sofa.lha / sofa / smalleiffel / lib_show / iterator / example2.e < prev    next >
Text File  |  2000-03-25  |  1KB  |  47 lines

  1. -- This file is  free  software, which  comes  along  with  SmallEiffel. This
  2. -- software  is  distributed  in the hope that it will be useful, but WITHOUT
  3. -- ANY  WARRANTY;  without  even  the  implied warranty of MERCHANTABILITY or
  4. -- FITNESS  FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
  5. -- this header is kept unaltered, and a notification of the changes is added.
  6. -- You  are  allowed  to  redistribute  it and sell it, alone or as a part of
  7. -- another product.
  8. --          Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
  9. --            Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
  10. --                       http://SmallEiffel.loria.fr
  11. --
  12. class EXAMPLE2
  13.    --
  14.    -- Using an ITERATOR traverse some random collection of INTEGER.
  15.    --
  16.  
  17. creation make
  18.  
  19. feature {NONE}
  20.  
  21.    iterator: ITERATOR_ON_RANDOM_GENERATOR;
  22.    
  23.    make is
  24.       do
  25.      !!iterator.make(10);
  26.      io.put_string("First traversal :%N");
  27.      traverse;
  28.      io.put_string("Second traversal :%N");
  29.      traverse;
  30.       end;
  31.  
  32.    traverse is
  33.       do
  34.      from
  35.         iterator.start;
  36.      until
  37.         iterator.is_off
  38.      loop
  39.         io.put_integer(iterator.item);
  40.             io.put_character(' ');
  41.         iterator.next;
  42.      end;
  43.          io.put_new_line;
  44.       end;
  45.  
  46. end
  47.